package _220309;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;

/**
 * @author ShadowLim
 * @create 2022-03-09-12:13
 */
public class _回文日期 {
    // 有错误
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int num = scanner.nextInt();
//        String s = Integer.toString(num);
//        // 回文数数量 >= ababbaba型数量 又只需要输出一个回文数 用flag判断来停止输出多余的回文数(continue)
//        boolean hasHuiWen = false;
//        // 只考虑日期前4个数字（年份） 后续反转得到回文串
//        for (int i = num + 1; i <= 99999999; i++) {
//            if (!hasHuiWen) {
//                if (huiWenHelper(i)) {
//                    System.out.println(i);
//                    hasHuiWen = true;
//                    continue;
//                }
//            }
//            if (ababHelper(i)) {
//                System.out.println(i);
//                break;
//            }
//        }
//        scanner.close();
//    }
//
//    public static boolean huiWenHelper(int val) {
//        String s = String.valueOf(val);
//        char[] sc = s.toCharArray();
//        int l = 0, r = s.length() - 1;
//        while (l <= r) {
//            if (sc[l] != sc[r]) {
//                return false;
//            } else {
//                l++;
//                r--;
//            }
//        }
//        return true && isDate(s);
//    }
//
//    public static boolean ababHelper(int val) {
//        String s = String.valueOf(val);
//        char[] sc = s.toCharArray();
//        if (huiWenHelper(val) && (sc[0] != sc[1]) &&
//            sc[0] == sc[2] && sc[1] == sc[3]) {
//            return true;
//        }
//        return false;
//    }
//    // 判断是否为合法日期
//    private static boolean isDate(String ss) {
//        String date = ss.substring(0, 4) + "-" + ss.substring(4, 6) +
//                "-" + ss.substring(6, 8);
//        // 日期格式化
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//        try {
//            // 设为 false能严格验证日期
//            sdf.setLenient(false);
//            // 解析生成的日期 不合法则抛出异常
//            sdf.parse(date);
//        } catch (ParseException e) {
//            return false;
//        }
//        return true;
//    }



    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        String num = Integer.toString(n);
        boolean condition1 = false, condition2 = false;
        // 循环一次加一年
        for (int i = n; !condition1 || !condition2; i += 10000) {
            String date = Integer.toString(i);
            // 截取年份字符串也就是前半部分，再做反转接在后面形成回文
            StringBuilder sb = new StringBuilder(date.substring(0, 4));
            String sb2 = sb.reverse().toString();
            String ss = sb.reverse().toString().concat(sb2);

            // 判断回文是否合法 且 是否是比n大(题目要求找出n之后的第一个回文数)
            if (!condition1 && isDate(ss) && ss.compareTo(num) > 0) {
                System.out.println(ss);
                condition1 = true;
            }

            // 判断是否为abab型
            if (!condition2 && isDate(ss) && ss.compareTo(num) > 0 &&
                ss.substring(0, 2).equals(ss.substring(2, 4))) {
                System.out.println(ss);
                condition2 = true;
            }
        }
        scanner.close();
    }

    // 判断是否为合法日期
    private static boolean isDate(String ss) {
        String date = ss.substring(0, 4) + "-" + ss.substring(4, 6) +
                "-" + ss.substring(6, 8);
        // 日期格式化
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            // 设为 false能严格验证日期
            sdf.setLenient(false);
            // 解析生成的日期 不合法则抛出异常
            sdf.parse(date);
        } catch (ParseException e) {
            return false;
        }
        return true;
    }
}
